草庐IT

c++ - GLUT 和 C++ 类

全部标签

c++ - 如何在 Windows 7 中使用 OpenGL、Glut 和 Visual Studio 2008 准备 C++ 项目

因为我在设置VisualStudio2008以使用OpenGL时遇到很多问题,所以我会问这个对某些人有用的问题:WhicharethestepstofollowinordertouseOpenGLwithC++inVisualStudio2008? 最佳答案 首先,您需要有一block视频卡并检查它是否可以与OpenGL配合使用并且驱动程序已更新。我在这个link中使用了测试检查它。检查是否正确安装了VisualStudio2008以及是否在您的计算机中创建了以下路径也很重要:C:\ProgramFiles\MicrosoftSDK

c++ - uint32、int16、uint8 .. 为什么这些常用数据类型没有纳入标准

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭5年前。Improvethisquestion多年来,在涉及C/C++的多个组织和各种项目中,我发现通过定义本地版本的types.h解决了对固定宽度整数的需求,它看起来像这个:-typedefsignedcharint8;typedefunsignedcharuint8;typedefsignedshortint16;typedefunsignedshortuint16;typedefsignedlongint32;typedefun

c++ - POD 和模板

这是POD吗?templatestructData{floatval_f;Tval_t;intval_i;};如果我有一个C函数需要这样的东西:structData{floatval_f;doubleval_t;intval_i;};我可以传递一个Data吗?对象?附言。我想答案是肯定的,因为在编译时Data将被转换为上面的结构,并且将是一个POD结构。我需要对此进行公正(知情)的确认。 最佳答案 第一个问题的答案,取决于模板参数T.Data如果T将是POD是POD。在回答您的第二个问题时,具有相同定义的类不是相同的类型,因此您不能

c++ - 我可以在任何平台上运行 C 和 C++ 吗?

如果我用C或C++编写,例如:Windows。是否保证我可以在任何其他操作系统(如MacOS、Linux、类Unix系统)上编译和运行它?那么,这是否意味着C或C++是跨平台语言? 最佳答案 如果您编写的C或C++程序严格遵守某些标准,那么该程序应该可以在提供符合该标准的工具链的任何平台上运行。从这个意义上说,C和C++是跨平台语言。 关于c++-我可以在任何平台上运行C和C++吗?,我们在StackOverflow上找到一个类似的问题: https://st

c++ - 在 C 程序中使用单个 C++ 类的最佳方式

我必须从一个C++类中导入/翻译代码,以便我可以在C程序中使用它。C程序很大,并且对打开和关闭的C库有很多依赖性。C++类.cpp文件是650行我没有混合使用C和C++的经验,所以即使我看过一份关于如何混合使用的指南,我也不确定该走哪条路。我只需要在几个地方使用C++代码(相当独立的使用我正在使用gcc(gcc/g++)是linux环境那么导入它需要做什么?会不会比翻译的时间更少?谢谢,迈克 最佳答案 嗯,650行并不太长-我会重写它。您可能至少会花费同样多的时间来尝试包装它,而且您可能会发现维护结果很困难。

c++ - 将 namespace 添加到具有 C header 的 C++ 实现

我们有一个包含C和C++代码的大型项目。对于每个C++实现,除了C++header之外,我们通常还提供一个Cheader以允许功能也可用于.c文件。所以,我们的大部分文件看起来像这样:foo.hpp:classC{intfoo();};foo.h:#ifdef__cplusplusextern"C"{typedefstructCC;//forwarddeclarations#elseclassC;#endifintfoo(C*);//simplyexposesamemberfunctionC*utility_function(C*);//somefunctionality*not*in

c++ - 将现有的 C++ openGL 项目从 glut/freeglut 转换为 glfw

我想将我的科学3D应用程序从Freeglut升级到GLFW,但我担心隐藏的冲突或数据丢失,实际上我的应用程序与Freeglut一起工作时非常棒,我没有任何问题,但推荐使用GLFW所有现代书籍和教程中的现代OpenGL(3.0+)。我查看了GLFWAPI,它看起来像带有glfw*前缀的Glut,但我不太确定。所以我想到了三个问题:IsitworthtobreakmyexistingprojectforGLFWsake,orsticktofreeglut?AmIgoingtolossanyfeaturefromglut?IsGLFWcompatiblewithGTK+?(becausemy

c++ - Arduino:Setup() 不会启动

我正在为学校build一个机器人,它需要能够使用3个QRE1113线传感器检测线。(http://www.sparkfun.com/products/9454)我创建了4个库,其中两个用于驱动(Motor()和Driver()),它们工作正常。现在我创建了库Linesensor和Eye,它们造成了一些麻烦。当我想使用这些库时,setup()函数将不起作用。甚至不打开LED。似乎是什么问题?主文件:#include"Motor.h"#include"Driver.h"#include"Lichtsensor.h"#include"Eye.h"Motormotor1(5,4,true);M

c++ - C/C++ 的 MC/DC 覆盖工具

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion最近上了CS258的免费在线类(class),里面提到了一个代码覆盖率,叫做MC/DC覆盖率,用在嵌入式软件中,比如汽车、飞机上的电脑等...但是我找不到一个免费工具来显示我的程序的MC/DC覆盖范围,有什么建议吗?

c++ - 在 C++ 中动态创建函数调用

大家好我希望你们能帮我解决这个问题:我目前正在为一种脚本语言实现解释器。该语言需要一个对C函数的本地调用接口(interface),就像java具有JNI一样。我的问题是,我想在不编写包装函数的情况下调用原始C函数,它将我的脚本语言的调用堆栈转换为C调用堆栈。这意味着,我需要一种方法来在运行时生成C函数的参数列表。示例:voida(inta,intb){printf("functionacalled%d",a+b);}voidb(doublea,intb,doublec){printf("functionbcalled%f",a*b+c);}interpreter.registerNa